/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conexion;

import java.util.ArrayList;

/**
 *
 * @author moises
 */
public class JsonFormat {

    /*
     * Clase la cual ayudara a crear un json de manera sencilla
     * 
     */
    private String json = ""; //---Variable la cual almacenara el json final
    private ArrayList<Campo> campos = new ArrayList<Campo>(); //--Campos, el cual almacena una clave y un valor

    public JsonFormat() {
    }

    public String getJsonSentence() {

        return this.armarJson();//---se arma el json con los campos que hayan sido pasados y se devuelve--
    }

    //---Metodos para añadir los campos---
    public void addField(String campo, String valor) {
        campos.add(new Campo(campo, valor));
    }

    public void addField(String campo, int valor) {
        campos.add(new Campo(campo, String.valueOf(valor)));
    }

    public void addField(String campo, char valor) {
        campos.add(new Campo(campo, String.valueOf(valor)));
    }

    //---Metodo para armar el json---
    private String armarJson() {

        this.json += "{ ";
        int contador = 1;
        for (Campo campo : this.campos) {
            this.json += "\"" + campo.getCampo() + "\" : \"" + campo.getValor() + "\"";

            if (contador == campos.size())//--Mientras no sea el ultimo objeto agregue una coma
            {
                this.json += "}"; //--cuando es el ultimo campo, cierre el json
            } else {
                this.json += ", ";
            }

            contador++;

        }
        return this.json;
    }
}
